// Edita o registro
function editarAgendamento() {
	if ($('.checkEditavel:checked').length == 1) {
		window.location = base_url+'agenda/cadastrar/'+$('.checkEditavel:checked').val();
	} else {
		alert('É possível editar somente um registro por vez.');
	}
}

$(document).ready(function() {

var oAgenda = $('#tbAgenda').dataTable({
	    "bServerSide": true,
	    "bProcessing": false,
	    "sAjaxSource": base_url+"agenda/ajaxBuscarAgenda",
		"sServerMethod": "POST",
		"iDisplayLength": 10,
		"bAutoWidth": false,
	    "fnServerParams": function ( aoData ) {
	    	var txtStatus = [];	
			$('.inputCheckboxAgenda:checked').each(function() {
				txtStatus.push($(this).val());			
			});
	      	aoData.push( { "name": "agStatus", "value": txtStatus } );
	    },
		"sPaginationType": "full_numbers",
		"bStateSave": true,
		"sDom": '<"top">lrt<"bottom"ip><"clear">',
		// "bFilter": true,
		"oLanguage": {
			"sUrl": base_url+'application/assets/datatables_language.txt', // arquivo que contém a tradução dos parametros datatables
		},
	    "aoColumns": [
	    	{"sTitle": "<input type='checkbox' id='checkMarcaRegistros' class='alinhaTh'>", "sWidth": "3%", "sName": "marcarAgenda", "bSortable": false, "sClass":"center"},
			{"sTitle": "Data", "sWidth": "10%", "aTargets": [0], "sName":"agData"},
			{"sTitle": "Mensagem", "sWidth": "32%", "aTargets": [1], "sName":"agAssunto", "bSortable": false},
			{"sTitle": "Agendador", "sWidth": "20%", "aTargets": [2], "sName":"agAgendador"},
			{"sTitle": "Destinatário", "sWidth": "18%", "aTargets": [3], "sName":"agDestinatario"},
			{"sTitle": "Contrato", "sWidth": "8%", "aTargets": [6], "sName":"numeroContrato"},
			{"sTitle": "Prioridade", "sWidth": "6%", "aTargets": [5], "sName":"agPrioridade", "bSortable": false, "sClass": "center"},
			{"sTitle": "Status", "sWidth": "3%", "aTargets": [4], "sName":"agStatus", "sClass":"center", "bSortable":false},
      	],
	});

	// Busca do formulário
	
	$('#fBuscaAgendamento').submit(function() {

		oAgenda.fnDraw();
	});

	// Função que marca os agendamenos como feitos
	$('.mudarStatusAgenda').click(function() {

		// Se não marcar nenhum registro retorna alerta
		if ($('.checkEditavel:checked').length == 0)  {
			alert('Marque ao menos um registro');
			return;
		}

		//== Muda de status o registro
		var ag_id = new Array();
		$('.checkEditavel:checked').each(function() {
			ag_id.push($(this).val());	
		});

		$.ajax({
			url: base_url+'agenda/ajaxMudarStatus',
			type: 'post',
			assync: false,
			data: {
				ag_id: ag_id,
				novo_status: $(this).val()
			},
			success: function(r) {

				atualizaQuantidadeAgenda($('#hUsId').val());

				oAgenda.fnDraw();
			}
		});
		
		
		//==
	});
	
})